HTMLify
app.js
Views: 20 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | const game = { timer: 0, start: null }; // Create Message Element const message = document.createElement("div"); message.classList.add("message"); message.textContent = "Press To Start"; document.body.prepend(message); // Create a Box const box = document.createElement("div"); box.classList.add("box"); const output = document.querySelector(".output"); output.append(box); box.addEventListener("click", () => { box.textContent = ""; box.style.display = "none"; game.timer = setTimeout(addBox, randomNumbers(3000)); if (!game.start) { message.textContent = "Watch for element and click it"; } else { const current = new Date().getTime(); const duration = (current - game.start) / 1000; message.textContent = `It took ${duration} seconds to click`; } }); function randomNumbers(max) { return Math.floor(Math.random() * max); } function addBox() { game.start = new Date().getTime(); const container = output.getBoundingClientRect(); const dim = [randomNumbers(50) + 20, randomNumbers(50) + 20]; box.style.display = "block"; box.style.width = `${dim[0]}px`; box.style.height = `${dim[1]}px`; box.style.backgroundColor = "#" + Math.random().toString(16).substr(-6); box.style.left = randomNumbers(container.width - dim[0]) + "px"; box.style.top = randomNumbers(container.height - dim[1]) + "px"; box.style.borderRadius = randomNumbers(50) + "%"; } |